package com.framework.foundation.weixin.wxstore;

import com.framework.foundation.common.BaseController;
import com.framework.foundation.weixin.wxuser.Wxuser;

public class WxstoreController extends BaseController {

	/**
	 * 跳转到列表页
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月13日 下午2:17:45
	 */
	public void index() {
		render("index.html");
	}

	/**
	 * 分页条件查询
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月13日 下午2:17:33
	 */
	public void pageList() {
		renderJson(WxstoreService.me.paginate(getSimpleParaMap()));
	}

	/**
	 * 门店设备详细信息
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月13日 下午2:17:33
	 */
	public void detail() {
		setAttr("store", Wxstore.me.findById(getPara("id")));
		render("detail.html");
	}

	/**
	 * 跳转到新增页面
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void goAdd() {
		// 获取微信公众号列表
		setAttr("wxusers", Wxuser.me.find("SELECT id, name FROM ww_wxuser WHERE deleteMark = 0"));
		render("addForm.html");
	}

	/**
	 * 保存方法
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void add() {
		renderJson(WxstoreService.me.save(getModelWithoutPrefix(Wxstore.class)));
	}

	/**
	 * 跳转到编辑页面
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void goEdit() {
		setAttr("model", Wxstore.me.findById(getPara(0)));
		render("form.html");
	}

	/**
	 * 修改方法
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void edit() {
		renderJson(WxstoreService.me.update(getModelWithoutPrefix(Wxstore.class)));
	}

	/**
	 * 删除方法
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void remove() {
		renderJson(WxstoreService.me.logicDelete(getPara("ids").split(",")));
	}

	/**
	 * 清空门店网络及设备
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void clearDevice() {
		renderJson(WxstoreService.me.clearDevice(getPara("ids").split(",")));
	}

	/**
	 * 同步微信平台数据
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void synchrony() {
		renderJson(WxstoreService.me.synchrony());
	}

	/**
	 * 跳转设置主页
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void goHomepage() {
		keepPara();
		String[] ids = getPara("ids").split(",");
		if (ids.length == 1) {
			setAttr("model", Wxstore.me.findById(ids[0]));
		}
		render("homepage.html");
	}

	/**
	 * 设置主页
	 * 
	 * @Author: Brin
	 * @Date: 2015年11月9日 下午5:52:05
	 */
	public void homepage() {
		renderJson(WxstoreService.me.homepage(getSimpleParaMap()));
	}

}
